# mylib=libmylib.a #makefile下可以定义变量var，后面用$(var)使用
# $(mylib):printTime.o add.o
# 	ar -rc -o $(mylib) $^

# cc=g++
# %.o:%.cc	#%.o表示所有.o文件,%.cc表示所有.cc文件, $<和$^都表示所有的依赖目标集
# 	$(cc) -c $< -std=c++11 

# .PHONY:clean
# clean:
# 	rm -rf $(mylib) ./*.o ./*.a mylib

# .PHONY:output
# output:
# 	mkdir -p mylib/include
# 	mkdir -p mylib/lib
# 	cp ./*.h mylib/include
# 	cp ./*.a mylib/lib
mylib=libmylib.so #makefile下可以定义变量var，后面用$(var)使用
$(mylib):printTime.o add.o
	g++ -shared -o $(mylib) $^

cc=g++
%.o:%.cc	#%.o表示所有.o文件,%.cc表示所有.cc文件, $<和$^都表示所有的依赖目标集
	$(cc) -fPIC -c $< -std=c++11 

.PHONY:clean
clean:
	rm -rf $(mylib) ./*.o ./*.so 

.PHONY:output
output:
	mkdir -p mylib/include
	mkdir -p mylib/lib
	cp ./*.h mylib/include 
	cp ./*.so mylib/lib
